全国1:100W地理数据库的制作与合成
目前,全国1:100W地理数据库已公开发布:
http://www.webmap.cn/commres.do?method=result100W
但是公开发布的数据库是分幅的,覆盖了全国以及周边地区,如果想要满足研究需要必须进行合成。
首先下载所有的分幅数据库,然后进行合库操作。
下面介绍一下如何对数据库进行合并:
1、将所有的下载好的数据库放到一个文件夹下:
2、构建批量入库模型,将所有数据库中的单一图层移动到一个数据库中:对工作空间进行循环,GDB文件夹,选择数据,可以自行键入图层名称,如ANNP,然后使用Feature Class to Geodatabase要素到地理数据库工具,将所有的同名要素转移到一个数据库中NN100.GDB
3、将同一类要素合并成一个要素类:
建立一个新的数据库:Combined100.gdb,将NN100.GDB中的ANNP文件复制到新的数据库中,然后将原来的ANNP删除,这样避免出现重复添加的情况
同样使用循环,对要素类进行循环,然后使用追加工具,将NN100.GDB中所有的ANNP追加到Combined100.gdb中。
4、对所有图层重复执行以上操作
5、数据整理入库
最后得到如下全国1:100万地理数据库,全国1:100万基础地理数据覆盖全国陆地范围和包括台湾岛、海南岛、钓鱼岛、南海诸岛在内的主要岛屿及其临近海域,共77幅1:100万图幅,该数据整体现势性为2015年。数据采用2000国家大地坐标系,1985国家高程基准,经纬度坐标。
地名及注记
交通
水系
居民地及设施
境界与政区
省级行政区面
补充:
全国面提取
根据PAC筛选中国区域
对PAC字段进行自动排序,排序后对中国区域手动挑选即可
中国区域导出
选择出中国区域后,导出数据,由于图是分幅合并的,会有大量的方块
据进行合并,根据PAC和NAME字段
之后,即可去除由于地图分幅造成的格网线,完成效果如下图
省级境界融合
省级行政区代码提取
建立一个proCODE字段,string,10
根据PAC提取省级行政区代码
使用Python计算,把PAC赋值给ProCode字段,原来PAC为长整型,ProCode是字符串,以供后面截取
PAC值进行提取,前两位是省区代码,后面补零
!ProCode![0:2]+"0000"
省区融合
根据ProCode值进行融合
区名称挂接
string类型无法和区划表中数字挂接
需要重新建立一个CODE字段,Long integer
挂接,字段计算
除全国省区界面以外,其他图层未进行数据融合,需要参考以上补充内容进行数据融合,避免出现明显的图幅分幅截断情况!
研究不易,打赏即可获赠全套数据和模型,感谢支持!